在上一篇中,我們建立了專案專屬的 Python 虛擬環境,並完成了 requests 套件的安裝。環境建置完成後,本篇將透過一個簡單的實作,驗證遠端開發環境的運作狀態。
我們將撰寫一段簡短的 Python 腳本,呼叫公開且免金鑰的 RESTful API 抓取即時資料,並在 VS Code 遠端終端中完成執行與除錯流程。
1.實作目標與情境說明
我們選用免費、無需註冊金鑰的公開 API 服務(以抓取即時比特幣美元價格或公開 IP 資訊為例)。
透過此腳本,主要驗證以下三點:
1.虛擬環境內的第三方套件(requests)能否被直譯器正確載入。
2.虛擬機能否透過虛擬網卡正常連外發送 HTTP 請求。
3.VS Code 能否正常執行腳本並將 JSON 格式的回傳內容格式化輸出。
2.啟動虛擬環境
在開始撰寫程式碼之前,請確保終端機已進入專案目錄並啟動虛擬環境:
cd ~/projects/demo_project
source .venv/bin/activate
可透過確認指令確保路徑無誤:
which python
若輸出路徑包含 demo_project 目錄,即代表處於正確的隔離環境中。
3.撰寫 API 請求腳本
在 VS Code 中開啟 demo_project 資料夾,並於專案根目錄建立 fetch_data.py,寫入以下程式碼:
import requests
def get_crypto_price():
# 使用 CoinGecko 公開 API 取得比特幣即時價格
url = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd"
try:
response = requests.get(url, timeout=10)
# 檢查 HTTP 狀態碼是否為 200
response.raise_for_status()
data = response.json()
btc_usd = data["bitcoin"]["usd"]
print(f"連線成功!當前比特幣價格為: ${btc_usd:,.2f} USD")
except requests.exceptions.RequestException as error:
print(f"網路連線或請求失敗: {error}")
if __name__ == "__main__":
get_crypto_price()
程式碼重點說明:
4.執行與結果確認
存檔後,並執行該腳本
python fetch_data.py
若網路與虛擬環境設定正常,終端機將輸出類似如下的資訊:
5.常見問題排查
出現:
出現ModuleNotFoundError: No module named 'requests':
|明日目標:程式開發告一段落後,明天將介紹 Git 基礎配置與 .gitignore 實作,學習如何將專案虛擬環境與快取檔案正確排除在版本控制之外。|